package com.me.chat.pojo.chat.qo;

import com.me.chat.pojo.util.PageQO;
import lombok.Data;
import lombok.ToString;
import java.time.LocalDateTime;

/**
 * sql 参数传递 通讯消息记录参数对象
 * @Authhor: qiu
 * @Date: 2021/12/4 11:47 下午
 */

@Data
@ToString(callSuper = true)
public class ChatMessageQO extends PageQO {

    private String id;
    /**
     * 消息文字内容 只有当msgType 为1的时候才有用
     */
    private String message;

    /**
     * 文件服务器的文件url
     */
    private String file;

    /**
     * 消息类型 1、消息；2、表情；3、图片；4、文件
     */
    private int msgType;

    /**
     * 目标者的类型 1、用户 2、群组
     */
    private int targetType;

    /**
     * 如果是点对点，则需要这个userId
     */
    private String senderId;

    /**
     * 点对点，这个字段则是对方聊天的人，如果是群组，则这个字段
     * 是群组id，群组id一般不需要传递userId（除非特殊需求）
     */
    private String targetId;

    /**
     * 消息的创建时间
     */
    private LocalDateTime createdTime;
}
